<?php

class Fenye{

	protected $rowCount=0;// 总行数
	protected $pageSize=0;// 每页显示大小
	protected $pageCount=0;// 总页数
	protected $pageNow=1;// 当前页
	protected $pageUp=0;// 上一页
	protected $pageDown=0;// 下一页
	protected $firstPage=0;// 首页
	protected $lastPage=0;// 尾页
	protected $maxPageSize=5;// 每页面显示几页
	protected $navigate="";// 翻页
	
	/* 设置分页信息 */
	public function setMessage($rowCount,$pageSize){
		$this->rowCount=$rowCount;
		$this->pageSize=$pageSize;
	
		$this->pageCount=ceil($rowCount/$pageSize);
	}
	
	/* 获取总行数 */
	public function getRowCount(){
		return $this->rowCount;
	}
	
	/* 获取每页显示大小 */
	public function getPageSize(){
		return $this->pageSize;
	}
	
	/* 获取总页数 */
	public function getPageCount(){
		return $this->pageCount;
	}
	
	/* 获取当前页 */
	public function getPageNow(){
		return $this->pageNow;
	}
	
	/* 修改当前页 */
	public function setPageNow($pageNow){
		$this->pageNow=$pageNow;
	}
	
	/* 修改每页面最大显示页数 */
	public function setMaxPageSize($maxPageSize){
		$this->maxPageSize=$maxPageSize;
	}
	
	/* 获取上一页 */
	public function getPageUp(){
		if($this->pageNow<=1){
			return $this->pageUp=1;
		}
		return $this->pageUp=pageNow-1;
	}
	
	/* 获取下一页 */
	public function getPageDown(){
		if($this->pageNow>=$this->pageCount){
			return $this->pageDown=$this->pageNow;
		}
		return $this->pageDown=$this->pageNow+1;
	}
	
	/* 获取没页面最大显示页数 */
	public function getMaxPageSize($maxPageSize){
		return $this->maxPageSize=$maxPageSize;
	}
	
	/* 获取总页数 */
	public function getPages(){
		$pages=array();
	
		$pages['rowCount']=$this->rowCount;
		$pages['pageSize']=$this->pageSize;
		$pages['pageCount']=$this->pageCount;
		$pages['nowCount']=$this->nowCount;
		$pages['pageUp']=$this->getPageUp();
		$pages['pageDown']=$this->getPageDown();
		$pages['firstPage']=$this->firstPage;
		$pages['lastPage']=$this->lastPage;
	
		return $pages;
	}
	
	/* 获取分页码 */
	public function getFenyeCode($url){
		$pageNow=$this->pageNow;
		$maxPageSize=$this->maxPageSize;
		$pageNow2 = $pageNow;
			
		if($pageNow%$maxPageSize==0){
			$end=$pageNow;
			$pageNow=$pageNow-$maxPageSize+1;
		}else{
			$pageNow=floor($pageNow/$maxPageSize)*$maxPageSize+1;
			$end=$pageNow+$maxPageSize-1;
		}
	
		$navigate="";
		$navigate.='<a href="' . $url . '&pageNow=1" >首页</a>&nbsp;';
		if($this->pageNow>=1){
			$prePage=$this->pageNow-1;
			$navigate.='<a href="' . $url . '&pageNow=' . $prePage . '">上一页</a>&nbsp;';
		}
	
		if($pageNow2 > $maxPageSize){
			if(floor($this->pageCount/$maxPageSize) == floor(($pageNow2-1)/$maxPageSize)){
				$end = $this->pageCount;
			}
		}
	
		for($i=$pageNow;$i<=$end;$i++){
			$navigate.='<a href="' . $url . '&pageNow=' . $i . '">';
			if($pageNow2 == $i){
				$navigate.='<font size="4" color="red">' . $i . '</font>';
			}else{
				$navigate.=$i;
			}
			$navigate.='</a>&nbsp;';
		}
	
		if($this->pageNow<=$this->pageCount){
			$nextPage=$this->pageNow+1;
			$navigate.='<a href="' . $url . '&pageNow=' . $nextPage . '">下一页</a>&nbsp;';
		}else{
			$nextPage=$this->pageCount;
			$navigate.='<a href="' . $url . '&pageNow=' . $nextPage . '">下一页</a>&nbsp;';
		}
		$navigate.='<a href="' . $url . '&pageNow=' . $this->pageCount . '">尾页</a>';
	
		return $navigate;
	
	}


}



































// class Fenye{
	
// 	protected $rowCount=0;// 总行数
// 	protected $pageSize=0;// 每页显示大小
// 	protected $pageCount=0;// 总页数
// 	protected $pageNow=1;// 当前页
// 	protected $pageUp=0;// 上一页
// 	protected $pageDown=0;// 下一页
// 	protected $firstPage=0;// 首页
// 	protected $lastPage=0;// 尾页
// 	protected $maxPageSize=5;// 每页面显示几页
// 	protected $navigate="";// 翻页
	
// 	/* 初始化商品总行数，每页大小，总页数 */
// 	public function __construct($rowCount,$pageSize){
// 		$this->rowCount=$rowCount;
// 		$this->pageSize=$pageSize;
		
// 		$this->pageCount=ceil($rowCount/$pageSize);
// 	}
	
// 	/* 获取商品总行数 */
// 	public function getRowCount(){
// 		return $this->rowCount;
// 	}
	
// 	/* 获取商品每页显示条数 */
// 	public function getPageSize(){
// 		return $this->pageSize;
// 	}
	
// 	/* 获取商品总页数 */
// 	public function getPageCount(){
// 		return $this->pageCount;
// 	}
	
// 	/* 获取当前页 */
// 	public function getPageNow(){
// 		return $this->pageNow;
// 	}
	
// 	/* 重置当前页 */
// 	public function setPageNow($pageNow){
// 		$this->pageNow=$pageNow;
// 	}
	
// 	/* 获取上一页 */
// 	public function getPageUp(){
// 		if($this->pageNow<=1){
// 			return $this->pageUp=1;
// 		}
// 		return $this->pageUp=pageNow-1;
// 	}

// 	/* 获取下一页 */
// 	public function getPageDown(){
// 		if($this->pageNow>=$this->pageCount){
// 			return $this->pageDown=$this->pageNow;
// 		}
// 		return $this->pageDown=$this->pageNow+1;
// 	}
	
// 	/* 获取每页面显示最大的页数 */
// 	public function getMaxPageSize($maxPageSize){
// 		return $this->maxPageSize=$maxPageSize;
// 	}
	
// 	/* 获取总页数 */
// 	public function getPages(){
// 		$pages=array();

// 		$pages['rowCount']=$this->rowCount;
// 		$pages['pageSize']=$this->pageSize;
// 		$pages['pageCount']=$this->pageCount;
// 		$pages['nowCount']=$this->nowCount;
// 		$pages['pageUp']=$this->getPageUp();
// 		$pages['pageDown']=$this->getPageDown();
// 		$pages['firstPage']=$this->firstPage;
// 		$pages['lastPage']=$this->lastPage;
		
// 		return $pages;
// 	}
	
// 	/* 获取分页码 */
// 	public function getFenyeCode($url){
		
// 		$pageNow=$this->pageNow;
// 		$maxPageSize=$this->pageSize;
		
// 		if($pageNow%$maxPageSize==0){
// 			$end=$pageNow;
// 			$pageNow=$pageNow-$maxPageSize+1;
// 		}else{
// 			$pageNow=floor($pageNow/$maxPageSize)*$maxPageSize+1;
// 			$end=$pageNow+$maxPageSize-1;
// 		}

// 		$navigate="";
// 			$navigate.="<a href='$url&pageNow=1'>首页</a>&nbsp;";
// 			if($this->pageNow>=1){
// 				$prePage=$this->pageNow-1;
// 				$navigate.="<a href='$url&pageNow=$prePage'>上一页</a>&nbsp;";
// 			}
			
// 			for($i=$pageNow;$i<=$end;$i++){
// 				$navigate.="<a href='$url&pageNow=$i'>$i</a>&nbsp;";
// 			}

// 			if($this->pageNow<=$this->pageCount){
// 				$nextPage=$this->pageNow+1;
// 				$navigate.="<a href='$url&pageNow=$nextPage'>下一页</a>&nbsp;";
// 			}else{
// 				$nextPage=$this->pageCount;
// 				$navigate.="<a href='$url&pageNow=$nextPage'>下一页</a>&nbsp;";
// 			}
// 			$navigate.="<a href='$url&pageNow=$this->pageCount'>尾页</a>";

// 		return $navigate;
		
// 	}
	

// }


?>